/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：TextModelJson.js<br>
 * 日期：2018年7月24日<br>
 * 作者: 李姣<br>
 * 功能：文本框模型定义<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window, "Rainier.UI.V2.Communication");

/**
 * 类型名称：Rainier.UI.V2.Communication.TextModelJson<br>
 * 类型功能：文本框<br>
 * 接口函数：无<br>
 * 成员变量：无<br>
 */
Rainier.UI.V2.Communication.TextModelJson3 =
{
	//定义使用的模型为.model，实例化类名称
	type: 'Rainier.UI.V2.TextModel',
	//定义界面属性
	uiProperty: {
		id: 111,
		width: 234,        //定义器件外框宽度，删除该参数时，参数取值为90
		height: 54,        //定义器件外框高度，删除该参数时，参数取值为90
		color: '#17CBB9',
		bgColor: '#003238',
		stroke: 1,
		imageWidth: 234,        //底图宽度，删除该参数时，参数取值为80
		imageHeight: 54,        //底图高度，删除该参数时，参数取值为80
		imageString: ''         //图片经过base64转换后的字符串信息
	},
	//定义端口列表
	portList: [
		{
			type: 'Rainier.UI.V2.InputPortModel',
			portType: 'D',

			uiProperty: {
				radius: 2,
			},

			modelProperty: {
				name: 'n1',
				id: 1,
				node: -1,

				locator: {
					type: 'default',
					x: 0,
					y: 27
				},

			},
		},

		{
			type: 'Rainier.UI.V2.OutputPortModel',
			portType: 'D',

			uiProperty: {
				radius: 2,
			},

			modelProperty: {
				name: 'n2',
				id: 2,
				node: -1,

				locator: {
					type: 'default',
					x: 234,
					y: 27
				},

			},
		},

		{
			type: 'Rainier.UI.V2.OutputPortModel',
			portType: 'D',

			uiProperty: {
				radius: 2,
			},

			modelProperty: {
				name: 'n2',
				id: 2,
				node: -1,

				locator: {
					type: 'default',
					x: 117,
					y: 0
				},

			},
		},

		{
			type: 'Rainier.UI.V2.OutputPortModel',
			portType: 'D',

			uiProperty: {
				radius: 2,
			},

			modelProperty: {
				name: 'n2',
				id: 2,
				node: -1,

				locator: {
					type: 'default',
					x: 117,
					y: 54
				},

			},
		},
	],

	//定义元件模型信息
	modelProperty: {
		typeName: 'TextModelJson3',             //软件内部识别元件的元件唯一ID号，不可与其他元件ID号相同
		label: '',                      //元件标签,编写时不做修改
		defaultLabel: '1-1-',                      //元件默认标签，元件拖到实验台时以此默认标签开头，依据具体情况填写，程序自动在该标签后添加序号
		default: 'Third', 			//流程框等级，作为打开tab页的条件
		componentName: '三级流程框',                      //元件名称，与属性栏元件名称的值一一对应
		text: "1-1-1",
		id: '',
		children: [],
		parent: null,
		imgArr: [],
		partInfo: '设计合理的实验步骤，详细描述操作顺序',		//元件的器材信息，显示在属性栏的下方

		showInfo: {                                 //定义元件界面及属性栏显示信息
			showLabel: {                         //定义标签是否可见，(1)当该参数删除时，属性栏无标签对应行 （2）当设置该参数时，进行相应的配置信息
				showable: true,                     //配置属性栏显示选项（true：有方格, false：无方格）
				visiable: true                      //配置实验台显示选项（true：显示在界面, false:不显示在界面）
			},
			// /*           showPinNumber:{                    //定义引脚标号是否可见，当该参数删除时，属性栏无引脚标号对应行（2）当设置该参数时，进行相应的配置信息
			//              showable:true,                     //配置属性栏显示选项（true：有方格，false：无方格）
			//              visiable:true                      //配置实验台显示选项（true：显示在界面, false:不显示在界面）
			//          }, */
			//          showPinSymbol:{                         //定义引脚名称是否可见，当该参数删除时，属性栏无引脚符号对应行（2）当设置该参数时，进行相应的配置信息
			//              showable :true,                     //配置属性栏显示选项（true：有方格，false：无方格）
			//              visiable :false                     //配置实验台显示选项（true：显示在界面, false:不显示在界面）
			//          },  
			showComponentName: {                     //定义元件名称是否可见，当该参数删除时，属性栏无元件名称对应行（2）当设置该参数时，进行相应的配置信息
				// showable     :true,                 //配置属性栏显示选项（true：有方格，false：无方格）
				// visiable     :false,                 //配置实验台显示选项（true：显示在界面, false:不显示在界面）
				// isText	:true,				//配置文本框的下方不显示名称
			}
		},

		locator: {                                 //元件位置定位器（相对实验台）
			type: 'default',                      //定义定位器的类型，当赋值为default时，表示采用XYAbsFigureLocator，可依据实际情况修改
			x: 0,                              //x值给定0即可，实验台拖出器件时，自动修改这个值
			y: 0                               //y值给定0即可，实验台拖出器件时，自动修改这个值
		},

		transform: {                                 //定义元件图形变换信息
			angle: 0,                              //定义元件变换后的角度，单位为度，取值0,90,180,270,结果由程序确定
			flip: {                               //定义元件翻转情况
				horizontal: false,                 //定义元件水平翻转情况(false:无翻转，true：翻转)
				vertical: false                  //定义元件垂直翻转情况(false:无翻转，true：翻转)
			},
		},

		additional: {                              //定义模型附加信息
			spiceProperties: [                       //定义Spice属性列表
				//1.定义试剂单价属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},
				},
				//2.定义试剂用量属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},
				},
				//3.定义试剂第三个属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},

				},
				//4.定义试剂第四个属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},
				},
				//5.定义试剂第五个属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},
				},
				//6.定义试剂第六个属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},

				},
				//7.定义试剂第七个属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},

				},
				//8.定义试剂第八个属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},

				},
				//9.定义试剂第九个属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},

				},
				//10.定义试剂第十个属性
				{
					name: '',
					caption: '',
					editable: true,

					value: {
						defaultValue: '',
						value: '',
					},
					memo: '',
					unit: {
						unitType: '',
						unitOrders: '',
					},

				},
			],

			spiceModel: {                            //示例：#LABEL#表示标签，#ND#表示结点信息 #SP#表示属性信息              
				// sm:'x#LABEL#  #NDn1#  #NDn2#  1N5719'
			}
		}
	}
}
